// pages/publish/publish.js
import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        fileList: [],
        message:''
    },
    write(e){
        this.setData({
            message:e.detail.value
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
    },
     //   删除图片方法
    delete(e){
        this.data.fileList.splice(e.detail.index,1)
        var newArr=[]
        this.data.fileList.forEach(ele=>{
            newArr.push(ele)
        })
        this.setData({
            fileList:newArr
        })
    },
     // 上传user信息
     uploadMessage(){
        if(this.message===''||this.data.fileList.length===0){
            Toast({
                type:'fail',
                message:'请补全信息后在提交！'
            });
        }else{
            this.uploadImg(this.data.fileList[0])
        }
    },
    //   图片上传方法
    async uploadImg(file) {
        // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
         const result=await wx.p.uploadFile ({
          url: 'http://127.0.0.1:8080/api/postMessage', // 仅为示例，非真实的接口地址
          filePath: file.url,
          name: 'file',
          headers: {
            'enctype': 'multipart/form-data',
          },
          formData: {
              message:this.data.message,
              userInfo:JSON.stringify(wx.getStorageSync('userInfo'))
          }
        });
        console.log(result);
          if(JSON.parse(result.data).status===200){
            Toast({
                type:'success',
                message: '提交成功',
            })
          }else{
            Toast.fail(JSON.parse(result.data).msg);
          }
      },

      // 上传完成需要更新 fileList
      afterRead(event) {
        const { file } = event.detail;
        const { fileList = [] } = this.data;
        fileList.push({ ...file, url: file.url ,deletable:true});
        this.setData({ fileList });
      },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})